package ink.onei.user.service;

import ink.onei.common.core.domain.entity.Seller;

import java.util.List;

/**
 * 商家Service接口
 *
 * @author nekotako
 * @date 2024-01-27
 */
public interface ISellerService {
    /**
     * 查询商家
     *
     * @param sellerId 商家主键
     * @return 商家
     */
    Seller getSellerById(Long sellerId);

    /**
     * 查询商家列表
     *
     * @param seller 商家
     * @return 商家集合
     */
    List<Seller> getSellerList(Seller seller);

    /**
     * 条件查询单个商家
     *
     * @param seller 商家条件
     * @return 商家
     */
    Seller getSellerDetail(Seller seller);

    /**
     * 新增商家
     *
     * @param seller 商家
     * @return 结果
     */
    int insertSeller(Seller seller);

    /**
     * 修改商家
     *
     * @param seller 商家
     * @return 结果
     */
    int updateSeller(Seller seller);

    /**
     * 删除商家信息
     *
     * @param sellerId 商家主键
     * @return 结果
     */
    int deleteSellerById(Long sellerId);

    /**
     * 批量删除商家
     *
     * @param sellerIds 需要删除的商家主键集合
     * @return 结果
     */
    int deleteSellerByIds(Long[] sellerIds);

    /**
     * @param username 用户名
     * @param password 密码
     * @return
     */
    Seller login(String username, String password);

    Integer register(String username, String password);

    /**
     * 用户授权角色
     *
     * @param sellerId 用户ID
     * @param roleId 角色
     */
    Integer insertUserAuth(Long sellerId, Long roleId);
}
